/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Modalidade;

import Geral.ErroInternoException;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author Ivaldo
 */
@Stateless
public class CadastroModalidade {
    
    @EJB
    private RepositorioModalidadeJPA modalidade;
    
    public CadastroModalidade(){
        
    }
    
    public void adicionar(Modalidade m) throws ErroInternoException, ModalidadeExistenteException{
        try{
            Modalidade m2 = this.modalidade.buscarModalidade(m.getId());
            throw new ModalidadeExistenteException();
        }catch(ModalidadeInexistenteException e){
            this.modalidade.adicionar(m);
        }
    }
    
    public void remover(long id_modalidade) throws ModalidadeInexistenteException, ErroInternoException{
        this.modalidade.remover(id_modalidade);
    }
    
    public Modalidade buscarModalidade(long id_modalidade) throws ModalidadeInexistenteException, ErroInternoException{
        return this.modalidade.buscarModalidade(id_modalidade);
    }
    
    public void atualizar(Modalidade m) throws ModalidadeInexistenteException, ErroInternoException{
        this.modalidade.atualizar(m);
    }
    
    public List<Modalidade> listaModalidade(Modalidade modalidade) throws ErroInternoException{
        return this.modalidade.listaModalidade(modalidade);
    }
    
}
